package com.yc.snack.dao.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**单例模式-->去读取配置文件
 * @Auther: HuYang
 * @Date: 2022/11/6 - 11 - 06 - 11:11
 * @Description: com.yc.snack.dao
 * @version: 1.0
 */
public class ReadConfig extends Properties {
    /**
     * 单例模式
     *      饿汉模式-->可以保证线程安全
     *      懒汉默认-->要想保证线程安全,需添加同步块
     */
    private static ReadConfig instance = new ReadConfig();
    //首先,将构造方法私有化,然后去读取配置文件
    private ReadConfig(){
        try(InputStream is = this.getClass().getClassLoader().getResourceAsStream("db.properties")){
            this.load(is);//将这个流变成properties对象
        }catch (IOException e){
            e.printStackTrace();
        }
    }

    public static ReadConfig getIntance(){
        return instance;
    }
}
